#include <stdio.h>
void f(int n)
{
    if (n == 1) // n == 1 和 n == 2 的时候是终止情况，不能继续向下递归
        printf("0");
    else if (n == 2)
        printf("00");
    else
    {
        f((n - 1) / 2); // 左半部分，与右半部分合起来共有n-1个字符
        printf("1");    // 中间的1
        f(n / 2);
    }
}
int main(void)
{
    int n;
    scanf("%d", &n);
    if (n == 1) // 两个特殊情况
        printf("1");
    else if (n == 2)
        printf("10");
    else
    {
        printf("1"); // 输出首位的1
        f(n - 2);    // 输出中间部分，共n-2个字符
        printf("1"); // 输出末位的1
    }
    return 0;
}